
#ifndef __ISKINMESH_H__
#define __ISKINMESH_H__

#include <export.h>
#include <gfx/imesh.h>

class ceMesh;
class ceSkeleton;

/**
 * \addtogroup graphics
 * @{
 */

/**
 * @brief Interface for a mesh that can be controlled by a ceSkeleton object.
 */
struct CE_API iSkinMesh : public iMesh
{
	
  virtual void SetMesh (ceMesh* mesh) = 0;
  virtual const ceMesh* GetMesh () const = 0;
  virtual ceMesh* GetMesh() = 0;

	virtual void SetSkeleton (ceSkeleton* skeleton) = 0;
	virtual ceSkeleton* GetSkeleton () = 0;
	virtual const ceSkeleton* GetSkeleton () const = 0;
};

/** @} */

#endif /* ! __ISKINMESH_H__ */

